package com.vj.router.server.grpc;

import com.vj.router.server.impl.GatewayConnectionServiceImpl;
import com.vj.router.server.impl.RouterDeviceGatewayServiceImpl;
import com.vj.router.server.impl.RouterGatewayRegistryServiceImpl;
import io.grpc.Server;
import io.grpc.ServerBuilder;

public class GrpcServer {

    public static void main(String[] args) throws Exception {
        // 创建 gRPC 服务器，并将多个服务添加到 ServerBuilder
        Server server = ServerBuilder.forPort(9090)
                .addService(new GatewayConnectionServiceImpl())// 添加第一个服务
                .addService(new RouterDeviceGatewayServiceImpl())  // 添加第二个服务
                .addService(new RouterGatewayRegistryServiceImpl())  // 添加第三个服务
                .build();

        // 启动服务器
        server.start();
        System.out.println("Router Server started on port 9090");

        // 保持服务器运行
        server.awaitTermination();
    }
}
